草庐IT

Java TLS-PSK 套接字

全部标签

java - 无法在 openshift 上打开传出连接(套接字)

我正在编写一个小应用程序来检查openshift上几个spring特性的功能和配置。你可以在这里找到代码:https://github.com/Laures/openshift-spring-testapp目前我尝试测试spring-integrationstcp/ip支持,因为openshift对绑定(bind)到端口的能力有一些严格的限制。服务器套接字部分很简单:选择一个允许的端口并使用内部服务器ip(不是本地主机)。我在客户端部分失败了。我想使用我的公共(public)dns条目打开一个tcp连接以连接到我的服务器。据我所知(下面的堆栈跟踪)我的应用程序无法为到我的服务器的传出连

c - recv() 错误 C/C++ 套接字编程

我正在为TR-069服务器编写CWMP客户端。我的客户代码基于此主题(主题中还有一个源代码链接)CWMPCPE(Client)implementation我遇到了一个奇怪的问题,recv()没有读取发送的数据!我已经检查了我发送的数据,它是正确的。我在服务器端安装了一个Wireshark,它使用发送的相同数据客户端捕获数据包。我正在深入研究TR-069ACS源代码,并尝试将监听套接字模式更改为NON_BLOCK-没有用。套接字定义来源:intmake_socket(unsignedintport){intsock;structsockaddr_inname;sock=socket(PF

python - 在 python 中使用套接字发送文本和二进制文件

嗨,我想像这样通过套接字xml发送。我有问题,因为图像是二进制数据而其他部分是字符串。我要发送多张图片,我需要有ID。主要问题是如何处理二进制数据和字符串数据。我尝试将图像转换为str,但无法还原。 最佳答案 将二进制文件嵌入xml的一种有用方法是对其进行base64编码。例如,XAML就是使用这种方法发送小图像。您可以在代码的某处这样做:importbase64img=open('some.png',rb').read()base64.b64encode(img)#appendittoyourbuffer另一方面:#getthei

node.js - 如何计算 node.js 套接字缓冲区以避免分配内存并且从不使用它?

我使用node.js作为客户端对之间的服务器,来处理我的在线游戏。客户端之间发送短消息[一条消息不应超过200bytes]。目前我希望单个客户端[平均]每秒发送1条消息[请记住,可能有5秒没有任何消息,而5条消息一个接一个地发送]。我已经使用“net”模块下载了一个示例服务器,并重写了它以按照我需要的方式处理消息。基本上,对于每个连接的套接字,它都会创建一个大小为1024*8的缓冲区。目前我正在用一些机器人测试我的游戏,它们只是连接,等待3秒然后断开连接。他们只发送1条消息。没有其他事情发生。functionsendMessage(socket,message){socket.writ

sockets - TCP 套接字和 .Net Micro Framework

我是套接字的新手,似乎无法让我的应用程序正常工作。我想要做的是将日志文件从Netduino+2发送回我的笔记本电脑。我采用的方法是在发送前将文件大小添加到字节数组中。但是,我似乎从来没有收到我发送的确切信息。我意识到对于套接字的新手来说这是一个非常普遍的问题,并且我到处搜索以找到有关如何避免此问题的提示。也许这是微框架特有的东西,但我有点怀疑。这是我的代码。我有一个在N+2上运行的客户端应用程序和一个在我的笔记本电脑上运行的控制台应用程序。我正在检索的数据文件附在下面。这种方法有效,但不能始终如一地交付文件。如果您能给我任何帮助,我们将不胜感激。在N+2上运行的客户端应用程序。当您按下

c - 为什么套接字读取的数据多于实际发送的数据?

我有一个客户端和一个服务器,它们都是用C语言编写并在Linux上运行。客户端请求数据段并将相似的数据段发送给服务器。以下是客户端和服务器之间的典型交互。客户端告诉服务器保存一些数据(即写请求)。该请求由4KB的数据和少量附加字节的元数据(2xunsignedlong+1xint)组成。Therserver保存数据并且不响应写入请求。客户端从服务器请求数据(即读取请求)。该请求由几个字节的元数据组成(再次......2xunsignedlong+1xint)。服务器仅响应4KB数据段。服务器端的跟踪显示它总是发送4KB的数据段。然而,客户端的跟踪显示了一个不同的故事:不同大小的数据包。如

javascript - Node.js 中的 TCP 套接字和文件操作

我是Node.js的新手,我有两个问题:你能在服务器端创建常规的TCP套接字吗?是否可以在服务器端读取/写入文件?就是这样。这两者对于将我的程序放到网络上都是至关重要的。 最佳答案 Node具有内置模块,具有您正在寻找的功能。您可以使用nativenet在服务器端创建原始TCP套接字模块。varnet=require('net');net.createServer(function(socket){socket.write('data');socket.end();});还有一个fs文件系统操作模块:varfs=require('f

c# - 在 Unity 中关闭一个打开的套接字

Thisisafollowonfromthisquestion经过昨晚的谷歌搜索,我设法找到了一个不错的TCP教程,我可以按照它来查找Ip地址和端口号上的连接,并显示正在发送的数据。但是,我有一个问题,我的客户端连接一次,我发送了一条消息并将其显示在调试日志中,但是当我停止应用程序并再次运行它时,Unity卡住了。我不知道为什么会这样。有人可以看一下这段代码,看看它可能在哪里发生以及我可以做些什么来修复它吗?我也似乎在收到消息后立即启动连接,这是为什么?服务器可以重新连接,但我希望它在连接后保持连接。publicclassTCP:MonoBehaviour{stringip_addre

c - 在 TCP/IP 套接字中从客户端向服务器发送结构

我的头文件structure.h中有以下结构。现在我需要在我的main.c文件中使用这个结构。我需要用一些值填充这个结构,我需要将它从TCP/IP客户端发送到同一系统上的TCP/IP服务器。#ifndefSTRUCTURE_H#defineSTRUCTURE_Htypedefstruct{unsignedintvariable3;charvariable4[8];}NUMBER_ONE,*PNUMBER_ONE;typedefstruct{unsignedintvariable5;charvariable6[8];}NUMBER_TWO,*PNUMBER_TWO;typedefstru

套接字 TCP 服务器

我有一个关于网络连接的问题例如,一个TCP服务器同时支持N个连接,每个连接属于其他客户端主机。问题是服务器需要多少个套接字?谢谢 最佳答案 我认为这是一个有效的问题,不明白为什么它被否决了。在我继续之前,必须做出一个重要的区分。套接字是文件描述符,而端口是套接字的“标识符”。文件描述符/套接字由应用程序拥有,因此可以将端口视为将连接/数据包路由到正确应用程序的一种方式。例如,Web服务器(或任何其他基于TCP的服务器)的工作方式是您有一个绑定(bind)到端口(例如80)的监听套接字。当客户端连接到服务器时,操作系统会自动创建一个新